home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / Ada95 / samples / ncurses2-genericputs.ads < prev    next >
Text File  |  2002-10-24  |  4KB  |  74 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                       GNAT ncurses Binding Samples                       --
  4. --                                                                          --
  5. --                                 ncurses                                  --
  6. --                                                                          --
  7. --                                 B O D Y                                  --
  8. --                                                                          --
  9. ------------------------------------------------------------------------------
  10. -- Copyright (c) 2000 Free Software Foundation, Inc.                        --
  11. --                                                                          --
  12. -- Permission is hereby granted, free of charge, to any person obtaining a  --
  13. -- copy of this software and associated documentation files (the            --
  14. -- "Software"), to deal in the Software without restriction, including      --
  15. -- without limitation the rights to use, copy, modify, merge, publish,      --
  16. -- distribute, distribute with modifications, sublicense, and/or sell       --
  17. -- copies of the Software, and to permit persons to whom the Software is    --
  18. -- furnished to do so, subject to the following conditions:                 --
  19. --                                                                          --
  20. -- The above copyright notice and this permission notice shall be included  --
  21. -- in all copies or substantial portions of the Software.                   --
  22. --                                                                          --
  23. -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  --
  24. -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               --
  25. -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   --
  26. -- IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   --
  27. -- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    --
  28. -- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    --
  29. -- THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               --
  30. --                                                                          --
  31. -- Except as contained in this notice, the name(s) of the above copyright   --
  32. -- holders shall not be used in advertising or otherwise to promote the     --
  33. -- sale, use or other dealings in this Software without prior written       --
  34. -- authorization.                                                           --
  35. ------------------------------------------------------------------------------
  36. --  Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
  37. --  Version Control
  38. --  $Revision: 1.1 $
  39. --  Binding Version 01.00
  40. ------------------------------------------------------------------------------
  41.  
  42. with Ada.Text_IO; use Ada.Text_IO;
  43. with Ada.Strings.Bounded;
  44. use Ada.Strings.Bounded;
  45. with Interfaces.C; use Interfaces.C;
  46. with Interfaces.C.Strings; use Interfaces.C.Strings;
  47. with Terminal_Interface.Curses;
  48.  
  49.  
  50. generic
  51.    Max : Natural;
  52.    --   type mystring is private;
  53.    --   type myint is
  54. package ncurses2.genericPuts is
  55.    package BS is new
  56.      Ada.Strings.Bounded.Generic_Bounded_Length (Max);
  57.    use BS;
  58.  
  59.  
  60.    procedure myGet (Win : in  Terminal_Interface.Curses.Window
  61.                       := Terminal_Interface.Curses.Standard_Window;
  62.                     Str : out BS.Bounded_String;
  63.                     Len : in  Integer := -1);
  64.  
  65.    procedure myPut (Str : out BS.Bounded_String;
  66.                     i : Integer;
  67.                     Base : in Number_Base := 10);
  68.    --  the default should be Ada.Text_IO.Integer_IO.Default_Base
  69.    --  but Default_Base is hidden in the generic so doesn't exist!
  70.    procedure myAdd (Str : BS.Bounded_String);
  71.  
  72.    procedure Fill_String (Cp  : in  chars_ptr; Str : out BS.Bounded_String);
  73. end ncurses2.genericPuts;
  74.